#ifndef USER_H
#define USER_H

#include <QString>
#include <QFile>
#include <QTextStream>
#include <QRegularExpression>
#include <QMessageBox>

class User {
public:
    // 构造函数
    User(const QString& phone = "", const QString& password = "", const QString& address = "");

    // Getter方法
    QString getPhone() const;
    QString getPassword() const;
    QString getAddress() const;

    // Setter方法
    void setPhone(const QString& phone);
    void setPassword(const QString& password);
    void setAddress(const QString& address);

    // 数据验证
    bool isValid() const;                   // 检查数据完整性
    bool isPasswordMatch(const QString& confirmPassword) const; // 密码一致性
    bool isPhoneValid() const;               // 手机号格式验证
    static bool userExists(const QString& phone, const QString& filename);//用户是否存在

    // 文件操作
    static bool saveToFile(const User& user, const QString& filename); // 保存用户
    static User loadFromFile(const QString& phone, const QString& filename); // 加载用户

private:
    QString phone;
    QString password;
    QString address;
};

#endif // USER_H
